#ifndef __CM_BASE_COMMON_H__
#define __CM_BASE_COMMON_H__

#include "Poco/Foundation.h"
#include "Poco/ByteOrder.h"

#include <string>
#include <vector>
#include <list>
#include <cstdlib>
#include <map>
#include <algorithm>
#include <cmath>
#include <ctime>
#include <cstdio>

#include <stdio.h>
#include <string.h>

#include "Log.h"
#include "BaseDefine.h"

//need std::cout for debugging 
#include "iostream"

namespace cm_base
{
    template<class T> inline T _min(T a, T b) { return (a > b) ? b : a; }
    template<class T> inline T _max(T a, T b) { return (a < b) ? b : a; }
}


#endif